import { pathToRegexp } from 'path-to-regexp'

let params = []
let regexp = pathToRegexp('/post/:id', params, {end: true})
console.log(regexp) // /^\/post(?:\/([^\/#\?]+?))[\/#\?]?$/i
// ^\/post 代表以 /post 开头
// (?:\/([^\/#\?]+?)) 非捕获分组
//   \/ 代表 / 字符串
//   () 捕获分组
//   [^\/#\?] 代表不能是 / 或 # 或 ?
//   +? 代表匹配一个或多个前面允许的字符 非贪婪

let result = '/post/100'.match(regexp) 

console.log(result)
// [ '/post/100', '100', index: 0, input: '/post/100', groups: undefined ]

console.log(params) 
// [
//   {
//     name: 'id',
//     prefix: '/',
//     suffix: '',
//     pattern: '[^\\/#\\?]+?',
//     modifier: ''
//   }
// ]
